var http = require('http');
var fs = require('fs');//引入文件读取模块
 
var filePathRoot = './Files';
//需要访问的文件的存放目录

//创建一个文件服务器，端口号直接硬编码为8888，该文件服务器在这里唯一的功能是根据客户端输入的URL，传递回去一个文件，如果没有文件，则传回一个错误码
//为了实现不同平台下的不同热更新，该文件服务器应当包含多个平台对应的资源文件，客户端根据当前平台生成对应平台的URL来下载对应平台的资源。
http.createServer(function(request,response){
    
    var url = request.url; 
    //客户端输入的url，例如如果输入localhost:8888/index.html
    //那么这里的url == /index.html 
    var filePath = filePathRoot + url;
    console.log("client request file at :" + filePath);
    fs.readFile(filePath,function(err,data){
        /*
            一参为文件路径
            二参为回调函数
                回调函数的一参为读取错误返回的信息，返回空就没有错误
                二参为读取成功返回的文本内容
        */
        if(err){
            response.writeHeader(404,{
                'content-type' : 'text/html;charset="utf-8"'
            });
            response.write('<h1>404错误</h1><p>文件不存在</p>');
            response.end();
        }else{
            response.writeHeader(200,{
                'content-type' : 'text/html;charset="utf-8"'
            });
            response.write(data);
            response.end();
        }
    });

}).listen(8888);

console.log("http file server start success at port 8888");